package com.jyxd.web.hiscz.dto.patient.surgery;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.jyxd.web.hiscz.dto.CodingDto;
import com.jyxd.web.hiscz.dto.patient.surgery.surgical_detail.ResourceGroupDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel("患者手术详情信息")
@Data
public class SurgicalDetailDto {

    @JsonProperty(value = "SurgicalNo")
    @ApiModelProperty(name = "手术序号")
    private String surgicalNo;

    @JsonProperty(value = "SurgicalInfo")
    @ApiModelProperty(name = "手术代码")
    private CodingDto surgicalInfo;

    @JsonProperty(value = "SurgicalStatus")
    @ApiModelProperty(name = "手术状态代码")
    private CodingDto surgicalStatus;

    @JsonProperty(value = "OperationScale")
    @ApiModelProperty(name = "手术等级代码")
    private CodingDto operationScale;

    @JsonProperty(value = "AnaesthesiaMethod")
    @ApiModelProperty(name = "麻醉代码")
    private CodingDto anaesthesiaMethod;

    @JsonProperty(value = "SurgicalSite")
    @ApiModelProperty(name = "手术部位代码")
    private CodingDto surgicalSite;

    @JsonProperty(value = "CutsRating")
    @ApiModelProperty(name = "切口等级代码")
    private CodingDto cutsRating;

    @JsonProperty(value = "Position")
    @ApiModelProperty(name = "手术体位代码")
    private CodingDto position;

    @JsonProperty(value = "OperationSite")
    @ApiModelProperty(name = "手术侧别代码")
    private CodingDto operationSite;

    @JsonProperty(value = "OperationType")
    @ApiModelProperty(name = "手术类型代码")
    private CodingDto operationType;

    @JsonProperty(value = "ForeignIndicator")
    @ApiModelProperty(name = "异物植入标识")
    private CodingDto foreignIndicator;

    @JsonProperty(value = "ArtificialImp")
    @ApiModelProperty(name = "有无人工植入物标识")
    private CodingDto artificialImp;

    @JsonProperty(value = "NeedOnceOpt")
    @ApiModelProperty(name = "是否再手术计划标识")
    private CodingDto needOnceOpt;

    @JsonProperty(value = "ASALevel")
    @ApiModelProperty(name = "ASA分级标识")
    private CodingDto aSALevel;

    @JsonProperty(value = "SpecialMaterial")
    @ApiModelProperty(name = "特殊器械说明")
    private CodingDto specialMaterial;

    @JsonProperty(value = "SpecialIll")
    @ApiModelProperty(name = "特殊病情说明")
    private CodingDto specialIll;

    @JsonProperty(value = "SpecialRequirement")
    @ApiModelProperty(name = "特殊要求说明")
    private CodingDto specialRequirement;

    @JsonProperty(value = "ResourceGroup")
    @ApiModelProperty(name = "手术详细信息")
    private ResourceGroupDto resourceGroup;
}
